package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.dto.LuntaiUserCarAndStore;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.LuntaiUserCarMapper;
import com.ruoyi.system.domain.LuntaiUserCar;
import com.ruoyi.system.service.ILuntaiUserCarService;

/**
 * 用户车辆信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-02-17
 */
@Service
public class LuntaiUserCarServiceImpl implements ILuntaiUserCarService 
{
    @Autowired
    private LuntaiUserCarMapper luntaiUserCarMapper;

    /**
     * 查询用户车辆信息
     * 
     * @param id 用户车辆信息主键
     * @return 用户车辆信息
     */
    @Override
    public LuntaiUserCar selectLuntaiUserCarById(Integer id)
    {
        return luntaiUserCarMapper.selectLuntaiUserCarById(id);
    }

    /**
     * 查询用户车辆信息列表
     * 
     * @param luntaiUserCar 用户车辆信息
     * @return 用户车辆信息
     */
    @Override
    public List<LuntaiUserCar> selectLuntaiUserCarList(LuntaiUserCar luntaiUserCar)
    {
        return luntaiUserCarMapper.selectLuntaiUserCarList(luntaiUserCar);
    }

    @Override
    public List<LuntaiUserCarAndStore> selectLuntaiUserCarList2(LuntaiUserCar luntaiUserCar) {
        List<LuntaiUserCarAndStore> luntaiUserCarAndStores = luntaiUserCarMapper.selectLuntaiUserCarList2(luntaiUserCar);
        System.out.println(luntaiUserCarAndStores);
        return luntaiUserCarMapper.selectLuntaiUserCarList2(luntaiUserCar);
    }

    /**
     * 新增用户车辆信息
     * 
     * @param luntaiUserCar 用户车辆信息
     * @return 结果
     */
    @Override
    public int insertLuntaiUserCar(LuntaiUserCar luntaiUserCar)
    {
        luntaiUserCar.setCreateTime(DateUtils.getNowDate());
        return luntaiUserCarMapper.insertLuntaiUserCar(luntaiUserCar);
    }

    /**
     * 修改用户车辆信息
     * 
     * @param luntaiUserCar 用户车辆信息
     * @return 结果
     */
    @Override
    public int updateLuntaiUserCar(LuntaiUserCar luntaiUserCar)
    {
        return luntaiUserCarMapper.updateLuntaiUserCar(luntaiUserCar);
    }

    /**
     * 批量删除用户车辆信息
     * 
     * @param ids 需要删除的用户车辆信息主键
     * @return 结果
     */
    @Override
    public int deleteLuntaiUserCarByIds(Integer[] ids)
    {
        return luntaiUserCarMapper.deleteLuntaiUserCarByIds(ids);
    }

    /**
     * 删除用户车辆信息信息
     * 
     * @param id 用户车辆信息主键
     * @return 结果
     */
    @Override
    public int deleteLuntaiUserCarById(Integer id)
    {
        return luntaiUserCarMapper.deleteLuntaiUserCarById(id);
    }

    @Override
    public LuntaiUserCar getCarByCode(String code) {
        return luntaiUserCarMapper.getCarByCode(code);
    }
}
